/*
 * virtio_drv.c
 *
 *  Created on: Dec 27, 2021
 *      Author: gewenbin
 */

#define  __SYLIXOS_KERNEL
#include <SylixOS.h>
#include <module.h>

#include <linux/virtio.h>
#include <linux/virtio_config.h>
#include <uapi/linux/virtio_mmio.h>
#include <linux/virtio_ring.h>

#ifdef BUILD_KMODULE
int module_init (void)
{
    // when build as kmodule,we dont init mmio device,
    // just init pci devices.
    virtio_init();
    virtio_pci_driver_register();
    virtio_blk_driver_register();

    return 0;
}

void module_exit (void)
{
    printk("hello_module exit!\n");
}
#endif
